package com.apes.fn.scm.retailOrder.service.expense;

import lombok.Getter;

/**
 * 费用枚举
 *
 * @author wuq
 * @create 2020-04-20 15:48
 */
@Getter
public enum ExpenseEnum {

    // 案件类型
    notCarAccidentVipStore("001490", "非车险会员门店接车"),  // 非代码单
    carAccidentVip("001491", "车险会员报案"),                // 代码单
    notCarAccidentVipBusiness("001494", "非车险会员商务推送"), // 非代码单
    carAccidentVipPush("001493", "非车险会员推送"),            // 推修
    carAccidentStore("001492", "代勘到店"),               // 代勘到店
    redBullAccidentStore("001495", "红牛案件到店"),          // 红牛案件到店

    // 费用类型
    infoExpense("infoExpense", "接案介绍费"),
    innerInfoExpense("innerInfoExpense", "内部接案介绍费"),
    lossQuotationExpense("lossQuotationExpense", "定损费"),
    platformExpense("platformExpense", "平台管理费"),
    insuranceDiscountExpense("insuranceDiscountExpense", "同公司委托定损费用"),
    insuranceCrossDiscountExpense("insuranceCrossDiscountExpense", "跨公司委托定损费用"),

    // 条件策略
    codeOrderLossQuotationExpense("A001", "代码单定损费率"),
    codeOrderInfoExpense("A004", "代码单信息费率"),

    notCodeOrderLossQuotationExpense("A002", "非代码单定损费率"),
    notCodeOrderInfoExpense("A005", "非代码单信息费率"),

    pushOrderLossQuotationExpense("A003", "推修定损费率"),
    pushOrderInfoExpense("A006", "推修信息费率");

    private String code;
    private String msg;

    ExpenseEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
